/**
 * 用户管理上下文
 */
export class UserContext {
    /**
     * 获取用户名称
     */
    static getName(): string {
        return localStorage.getItem("uname") ?? "";
    }

    /**
     * 获取用户token
     */
    static getToken(): string {
        return localStorage.getItem("utoken") ?? "";
    }


    /**
     * 添加用户信息
     * @param {用户名称} name 
     * @param {用户token} token 
     */
    static add(name: string, token: string): void {
        localStorage.setItem("uname", name);
        localStorage.setItem("utoken", token);
    }

    /**
     * 判断是否存在用户信息
     */
    static isExist(): boolean {
        let token = UserContext.getToken();
        if (token == "") {
            return false;
        }
        return true;
    }

    /**
     * 清除用户信息
     */
    static remove(): void {
        localStorage.removeItem("uname");
        localStorage.removeItem("utoken");
    }
}


